Skip to main content

短信服务

真实项目项目,考虑用户体验。

主要产出

  • 《短信服务调研》文档

  • 登录验证码对接短信服务

主要内容

  • 短信服务调研

  • 配置短信服务

  • 实验demo

  • 代码演示

短信服务调研

调研新技术方案的一般步骤

  • 列出所有竟品,根据品牌、功能、价格,选择一个最合适的

  • 购买或试用服务

  • 查阅文档和配置

  • 要单独写一个demo ,体验—下

竞品对比

已写到语雀文档中。

  • 七牛云

  • 阿里云

  • 网易云

  • 腾讯云

最后因为品牌、价格的原因,选择了腾讯云。

购买服务

学习用,买最便宜的即可,少买。关注等待营销活动。

配置短信服务

登录控制台 https://console.cloud.tencent.com/smsv2

基本配置

  • 创建签名

  • 创建模板

  • 群发测试

配置成功后注意下面几个地方

  • appld - 应用管理,应用列表

  • 签名的 ID 和名称–国内短信,签名管理

  • 模板 ID 和内容 – 国内短信,正文模板管理

安全配置

防刷接口,导致短信调用量过大。

image.png

实验demo

参考文档 https://cloud.tencent.com/document/product/382/43197

获取秘钥

右上角个人名称-->访问管理-->左侧菜单"访问密钥”https://console.cloud.tencent.com/cam/capi

image.png

demo

先不要直接用于项目,先做一个单独的demo体验—下用法。

抛开复杂的项目环境,才能获得最真实的体验。

代码演示,注意判断发送是否成功。

SDK 升级

  • 在课程制作过程中 tencentcloud-sdk-nodejs 就升级过。导致安装了最新版本,之前的代码运行报错。而且,SDK升级了,但腾讯云的文档并没有更新,npm上的文档更新了。

  • 但是,目前npm文档还不全,没有写如何发短信。所以对于这种情况,我们没法使用最新版,还是依然使用之前的v3.0.263版本。

  • 待文档都更新了,再切换到新版本

功能开发

代码修改

  • vendor/sendMsg.js

  • controller/users/sendVeriCode.js(看相关代码,不用做演示)

  • test/vendor.test.js